<?php
function validarCliente() {
	global $client;
	$flags = array();
	
	//datos usuario
	$client->set('usuarios','fecha',time());
	$client->set('usuarios','pais',$_POST['pais']);
	$client->set('usuarios','huso_horario',(float)$_POST['huso_horario']);
	$client->set('usuarios','idioma',$_POST['idioma']);
	$client->set('usuarios','fk_rol',(int)$_POST['rol']);
	$client->set('usuarios','fk_cliente',0); //si fuera una institucion modifica este campo.
	if (isset($_POST['nombre']) && (!empty($_POST['nombre']))) $client->set('usuarios','nombre',htmlentities($_POST['nombre'])); else $flags = push_validate($flags,'nombre', 'Debe escribir un nombre para el cliente.');
	if ((isset($_POST['email'])) && (!empty($_POST['email']))) {
		if (validarEmailCorrecto($_POST['email'])) $client->set('usuarios','email',htmlentities($_POST['email'])); else $flags = push_validate($flags,'email','Formato invalido de email');
	} else $flags = push_validate($flags, 'email', 'Debe escribir un email para el cliente.'); //FALTA VALIDAR EMAIL EXISTENTE
	if (isset($_POST['apellido']) && (!empty($_POST['apellido']))) $client->set('usuarios','apellido',$_POST['apellido']);
	if (isset($_POST['provincia']) && (!empty($_POST['provincia']))) $client->set('usuarios','provincia',$_POST['provincia']);
	if (isset($_POST['ciudad']) && (!empty($_POST['ciudad']))) $client->set('usuarios','ciudad',$_POST['ciudad']);
	if (isset($_POST['barrio']) && (!empty($_POST['barrio']))) $client->set('usuarios','barrio',$_POST['barrio']);
	if (isset($_POST['domicilio']) && (!empty($_POST['domicilio']))) $client->set('usuarios','domicilio',$_POST['domicilio']);
	if (isset($_POST['telefono']) && (!empty($_POST['telefono']))) $client->set('usuarios','telefono',(int)$_POST['telefono']);
	if (isset($_POST['celular']) && (!empty($_POST['celular']))) $client->set('usuarios','celular',(int)$_POST['celular']);

	//datos cliente
	if (isset($_POST['ofertas']) && (!empty($_POST['ofertas'])) && ((int)$_POST['ofertas'] > 0)) $client->set('clientes','ofertas_max',(int)$_POST['ofertas']); else $flags = push_validate($flags,'ofertas','Debe establecer una cantidad maxima de ofertas');
	if (isset($_POST['exhibiciones']) && (!empty($_POST['exhibiciones'])) && ((int)$_POST['exhibiciones'] > 0)) $client->set('clientes','exhibicion_max',(int)$_POST['exhibiciones']); else $flags = push_validate($flags,'exhibicion','Debe establecer una cantidad maxima de exhibiciones');
	if (isset($_POST['user_max']) && (!empty($_POST['user_max'])) && ((int)$_POST['user_max'] > 0)) $client->set('clientes','alumnos_max',(int)$_POST['user_max']); else $flags = push_validate($flags,'alumnos','Debe establecer una cantidad maxima de alumnos por transmision');
	if (isset($_POST['almacenamiento']) && (!empty($_POST['almacenamiento'])) && ((int)$_POST['almacenamiento'] > 0)) $client->set('clientes','almacenamiento_max',(int)$_POST['almacenamiento']); else $flags = push_validate($flags,'almacenamiento','Debe establecer una cantidad maxima de almacenamiento');
	if (isset($_POST['duracion']) && (!empty($_POST['duracion'])) && ((int)$_POST['duracion'] > 0)) $client->set('clientes','duracion_max',(int)$_POST['duracion']); else $flags = push_validate($flags,'duracion','Debe establecer una duracion maxima en minutos de una clase');
	if (isset($_POST['clasesxdia']) && (!empty($_POST['clasesxdia'])) && ((int)$_POST['clasesxdia'] > 0)) $client->set('clientes','clasesxdia',(int)$_POST['clasesxdia']); else $flags = push_validate($flags,'clasesxdia','Debe establecer una cantidad maxima de clases por dia');
	if (isset($_POST['clases_personalizadas']) && (!empty($_POST['clases_personalizadas'])) && ((int)$_POST['clases_personalizadas'] > 0)) $client->set('clientes','clases_personalizadas_max',(int)$_POST['clases_personalizadas']); else $flags = push_validate($flags,'clases-personalizadas','Debe establecer una cantidad maxima de clases personalizadas');
	if (isset($_POST['clases_agregadas']) && (!empty($_POST['clases_agregadas'])) && ((int)$_POST['clases_agregadas'] > 0)) $client->set('clientes','clases_agregadas',(int)$_POST['clases_agregadas']); else $flags = push_validate($flags,'clases-agredadas','Debe establecer una cantidad maxima de clases que se puedan agregar a un curso');
	if (isset($_POST['reservas']) && (!empty($_POST['reservas'])) && ((int)$_POST['reservas'] > 0)) $client->set('clientes','reservas_max',(int)$_POST['reservas']); else $flags = push_validate($flags,'reservas','Debe establecer una cantidad maxima de reservas');
	if (isset($_POST['invitaciones']) && (!empty($_POST['invitaciones'])) && ((int)$_POST['invitaciones'] > 0)) $client->set('clientes','invitaciones_max',(int)$_POST['invitaciones']); else $flags = push_validate($flags,'invitaciones','Debe establecer una cantidad maxima de invitaciones por clase');
	if (isset($_POST['eventos']) && (!empty($_POST['eventos'])) && ((int)$_POST['eventos'] > 0)) $client->set('clientes','eventos_max',(int)$_POST['eventos']); else $flags = push_validate($flags,'eventos','Debe establecer una cantidad maxima de eventos por mes');
	$client->set('clientes','estado',1);
	$client->set('clientes','fecha',time());

	return $flags;
}
function validarEmailCorrecto($email) {
	$pattern = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
	if ((!empty($email)) && (preg_match($pattern, $email))) return true;
	else return false;
}
function push_validate($array,$item,$message) {
	$arr_fail = array('item' => $item,'message' => $message);
	array_push($array, $arr_fail);
	return $array;
}
?>